// 笔试强训2025/3/15
// 大数加法

class Solution {
    public:
        /**
         * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
         *
         * 计算两个数之和
         * @param s string字符串 表示第一个整数
         * @param t string字符串 表示第二个整数
         * @return string字符串
         */
        string solve(string s, string t) {
            int i = 0, m = s.size(), n = t.size();
            reverse(s.begin(), s.end());
            reverse(t.begin(), t.end());
            string ans;
            int carry = 0;
            while(i < m || i < n)
            {
                int sum = carry;
                if(i < m) sum += s[i] - '0';
                if(i < n) sum += t[i] - '0';
                ans += (sum % 10) + '0';
                carry = sum / 10;
                i++;
            }
            if(carry != 0)
                ans += carry + '0';
            reverse(ans.begin(), ans.end());
            return ans;
        }
    };